package com.ssm.helong.shop.service;

import com.ssm.helong.shop.controller.vo.OrderVO;
import com.ssm.helong.shop.entity.Order;
import com.ssm.helong.shop.entity.OrderDetail;
import com.ssm.helong.shop.util.PageQueryUtil;
import com.ssm.helong.shop.util.PageResult;

import java.util.List;


public interface OrderService {
    /**
     * 订单信息修改
     *
     * @param order
     * @return
     */
    String updateOrderInfo(Order order);

    /**
     * 配货
     *
     * @param orderId
     * @return
     */
    String checkDone(Integer orderId);

    /**
     * 出库
     *
     * @param orderId
     * @return
     */
    String checkOut(Integer orderId);

    /**
     * 关闭订单
     *
     * @param orderId
     * @return
     */
    String closeOrder(Integer orderId);



    /**
     * 获取订单详情
     *
     * @param orderNo
     * @param userId
     * @return
     */
    OrderVO getOrderDetailByOrderNo(String orderNo, Integer userId);

    /**
     * 获取订单详情
     *
     * @param orderNo
     * @return
     */
    Order getOrderByOrderNo(String orderNo);


    /**
     * 手动取消订单
     *
     * @param orderNo
     * @param userId
     * @return
     */
    String cancelOrder(String orderNo, Integer userId);

    /**
     * 确认收货
     *
     * @param orderNo
     * @param userId
     * @return
     */
    String finishOrder(String orderNo, Integer userId);

    /**
     * 付款成功
     * @param orderNo
     * @param payType
     * @return
     */
    String paySuccess(String orderNo, Integer payType);


}
